
function MyNew() {
  var constructor = [].shift.call(arguments),
    _this = {};

  _this.__proto__ = constructor.prototype;

  var res = constructor.apply(_this, arguments)
  return typeof (res) === 'Object' ? res : _this
}









// class Test {
//   // 可以理解创建了一个独立的作用域
//   // 构造器 -》 Test()
//   constructor(){

//   }
// }

// export default Test

// ; (function () {
//   function Test(a, b) {
//     this.a = a;
//     this.b = b;
//     // console.log(this);
//   }
//   window.Test = Test;
// })()
// const test = MyNew Test(1, 2);
// console.log(typeof (test));
// console.log(test.call('aa'));

// constructor 构造函数
// function Test (a,b){
//   this.a = a;
//   this.b = b;
// }
var a = 1;
function add(a){
  while(true){
    if(a === 20){
      return false
    }
    a++
    return a
  }
  
}
console.log(add(a));